#include "comm.hpp"

int main()
{
    NameFifo("./", FIFO_FILE);
    // umask(0);
    // int n = mkfifo(FIFO_FILE, 0666);
    // if (n < 0)
    // {
    //     std::cerr << "mkfifo error" << std::endl;
    //     return 1;
    // }
    // std::cout << "mkfifo success" << std::endl;

    // read
    // int fd = open(FIFO_FILE, O_RDONLY);
    // if (fd < 0)
    // {
    //     std::cerr << "open fifo error" << std::endl;
    //     return 2;
    // }
    // std::cout << "open fifo success" << std::endl;

    // while (true)
    // {
    //     char buffer[1024];

    //     int number = read(fd, buffer, sizeof(buffer) - 1);
    //     if (number > 0)
    //     {
    //         buffer[number] = 0;
    //         std::cout << "Client Say# " << buffer << std::endl;
    //     }
    //     else if(number == 0)
    //     {
    //         std::cout << "client quit! me too! " << std::endl;
    //         break;
    //     }
    //     else
    //     {
    //         std::cerr << "read error" << std::endl;
    //         break;
    //     }
    // }

    //close(fd);

    // n = unlink(FIFO_FILE);
    // if (n == 0)
    // {
    //     std::cout << "remove fifo success" << std::endl;
    // }
    // else
    // {
    //     std::cerr << "remove fifo failed" << std::endl;
    // }
    FileOper readerfile(".", FIFO_FILE);
    readerfile.OpenForRead();
    readerfile.Read();
    readerfile.Close();
    return 0;
}